﻿using System;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using Hydra.Shell.Attributes;
using Hydra.Shell.Enumerations;

namespace Hydra.Shell.Interfaces
{
    [GuidAttribute("CF7549A9-7A2A-4A6E-ACF4-05452C98CF7E")]
    public interface IHydraToolWindowToolbarHost
    {
        bool AddToolbar(HydraToolWindowToolbarLocation dwLoc, ref Guid pguid, uint dwId);
        bool BorderChanged();
        bool ShowHideToolbar(ref Guid pguid, uint dwId, bool fShow);
        bool ProcessMouseActivation(UIElement hwnd, uint msg, uint wp, int lp);
        bool ForceUpdateUI();
        bool ProcessMouseActivationModal(UIElement hwnd, uint msg, uint wp, int lp, out int plResult);
        bool Close(uint dwReserved);
        bool Show(uint dwReserved);
        bool Hide(uint dwReserved);
    }
}
